package com.mindskip.xzs.viewmodel.wx.student.qywx;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author guoguangkai
 * @since 2022/9/16
 */
@Data
@Accessors(chain = true)
public class TextCardNotice implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 成员ID列表（消息接收者，多个接收者用‘|’分隔，最多支持1000个）
     * "zhangsan|lisi"
     */
    private String touser;
    /**
     * 部门ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String toparty;
    /**
     * 标签ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String totag;
    /**
     * 消息类型
     * "miniprogram_notice"
     */
    private String msgtype;

    /**
     * 企业应用的id，整型。企业内部开发，可在应用的设置页面查看；
     */
    private Long agentid;
    /**
     * 推送主体
     */
    private Notice textcard;

    @Data
    @Accessors(chain = true)
    public static class Notice{
        /**
         * 标题，不超过128个字节，超过会自动截断（支持id转译）
         * "领奖通知"
         */
        private String title;
        /**
         * 描述，不超过512个字节，超过会自动截断（支持id转译）
         * "<div class=\"gray\">2016年9月26日</div> <div class=\"normal\">恭喜你抽中iPhone 7一台，领奖码：xxxx</div><div class=\"highlight\">请于2016年10月10日前联系行政同事领取</div>"
         */
        private String description;
        /**
         * 点击后跳转的链接。最长2048字节，请确保包含了协议头(http/https)
         * "URL"
         */
        private String url;
        /**
         * 按钮文字。 默认为“详情”， 不超过4个文字，超过自动截断。
         * "更多"
         */
        private String btntxt;
    }
    /**
     * 表示是否开启id转译，0表示否，1表示是，默认0
     * 0
     */
    private Integer enable_id_trans;
    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     * 0
     */
    private Integer enable_duplicate_check;
    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     * 1800
     */
    private Integer duplicate_check_interval;
}
